package com.cee.service;

import com.cee.dto.ExamUserDTO;
import com.cee.dto.ExamUserResultDTO;
import com.cee.dto.ExamUserUpdDTO;
import com.cee.model.ExamUser;

import java.util.List;

public interface ExamUserService {

    /**
     * 获取考试列表
     * @param examUserDTO
     * @return
     */
    List<ExamUserDTO> getExamUserList(ExamUserDTO examUserDTO);


    /**
     * 保存考试人员主表外， 添加考试对应题目数据。
     * @param examUser
     */
    void saveExamUser(ExamUser examUser);


    /**
     *
     * @param id
     * @return
     */
    ExamUserResultDTO getExamUser(Integer id);


    /**
     * 物理删除考试
     * @param id
     */
    void deleteExamUserById(Integer id);


    /**
     * 得分更新
     * @param examUserUpdDTO
     */
    void updateExamUser(ExamUserUpdDTO examUserUpdDTO);


    /**
     * 计算总分后，更新的status scoreTotal
     * @param examUser
     */
    void updateStatusAndScoreTotal(ExamUser examUser);


    /**
     * 根据考试ID，计算总得分
     * @param id
     */
    Integer countScoreTotal(Integer id);

}
